package com.zmzncs.lmtc.module.customer.service;

import com.zmzncs.lmtc.module.customer.pojo.ticket.CustTicketDTO;
import com.zmzncs.lmtc.module.customer.pojo.ticket.CustTicketForm;
import com.zmzncs.lmtc.module.customer.pojo.ticket.CustTicketVO;
import com.zmzncs.lmtc.module.customer.pojo.ticket.CustTicket;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author JD
 * @since 2020-10-09
 */
public interface CustTicketService extends IService<CustTicket> {

    /**     用户使用优惠券 */
    CustTicketVO getDiscountAmontWithTicket(CustTicketForm custTicketForm);

    /** 查询未使用-且当前可用的券  **/
    List<CustTicketDTO> getNotExpiredValidTicket(Integer cardType, String amount,Long goodsId);

    /** 查询未使用-不一定可用   **/
    List<CustTicketDTO> getNotExpiredTicket();

    /** -查询-已使用**/
    List<CustTicketDTO> getUsedTicket();

    /** 查询-已过期  **/
    List<CustTicketDTO> getExpireTicket();

    /** 查询-需要首页提醒的优惠券  **/
    List<CustTicketDTO> getTipsTicket(Long customerId);

    /**领取优惠券 */
    void receiveTicket(Long ticketId);

    /**领取停车券*/
    void receiveParkTicket(Long parkTicketSetId);

}
